<!DOCTYPE html>
<html lang="zh-cn">
  <head>
    <meta charset="UTF-8">
    <title>Sucha's Homepage - About Patrick</title>
    <meta name="generator" content="MarkdownProjectCompositor.lua">
    <meta name="author" content="Sucha">
    <meta name="keywords" content="suchang, programming, Linux, Lua">
    <meta name="description" content="Sucha's homepage and blog">
    <link rel="shortcut icon" href="../images/ico.png">
    <link rel="stylesheet" type="text/css" href="../styles/site.css">
    <link rel="stylesheet" type="text/css" href="../styles/prism.min.css">
    <style id="site_theme"></style>
  </head>
  <body>
    <div id="body">
      <div id="text">
	<!-- Page published by cmark-gfm begins here --><h1>Sucha's Homepage ~ About Patrick</h1>
<h2>Patrick Volkerding 与 Linux</h2>
<p><strong>本页目录</strong></p>
<dl class="contents"><dt class="contents"><a href="#sec-1">前言</a></dt><dt class="contents"><a href="#sec-2">计算机情结 </a></dt><dt class="contents"><a href="#sec-3">接触 Linux </a></dt><dt class="contents"><a href="#sec-4">项目悄然诞生 </a></dt><dt class="contents"><a href="#sec-5">获得认可 </a></dt><dt class="contents"><a href="#sec-6">重要的贡献者 </a></dt><dt class="contents"><a href="#sec-7">挑战与机遇并存 </a></dt><dt class="contents"><a href="#sec-8">版本回顾</a></dt><dt class="contents"><a href="#sec-9">挫折</a></dt><dt class="contents"><a href="#sec-10">转机</a></dt></dl>
<p><a id="sec-1"></a></p>
<h3>前言</h3>
<p>［P.S: 由于此文是从网上偶得，不知道授权形式，如果有触犯，请告知，谢谢。］</p>
<p>作者： 清华大学 李洋<br>
时间: 2004-12-16<br></p>
<p>目前可供 Linux 用户使用的发行版有很多种，它们虽基于共同的内核，但在安装、提供的应用程序、服务等方面各具特色，并拥有各自的用户群体。Slackware Linux 是一个历史比较悠久的发行版，它的存在见证了 Linux 的发展历程，它的创始人 Patrick Volkerding 究竟是怎样创办的 Slackware Linux 的呢？</p>
<p>从 Slackware Linux 1.0 版发布到现在已经有十年的时间了。而事实上，这个项目的部分开发最早可追溯到 1992 年。因此，Slackeware 可谓是目前市场存活时间最长的 Linux 发行版之一。Slackware 是创始人 Patrick Volkerding 主持设计，并发行的一个高级 Linux 操作系统版本，以易用和稳定为设计宗旨，其原形基于一个称作 SLS（Soft Landing Systems）的 Linux 项目。</p>
<p>Patrick Volkerding 1993 年毕业于美国明尼苏达州的 Moorhead 大学计算机专业。Slackware 获得成功时，年仅 27 岁。作为 Slackware 项目的创始人，他多年来为该项目倾注了大量的心血，因此在 Slackware 社区及使用者中树立了很高的威信。直到现在，在有关 Slackware 的论坛中，仍可以看到很多崇拜他的言语，他们甚至把他称作“英雄”。</p>
<p><a id="sec-2"></a></p>
<h3>计算机情结</h3>
<p>Patrick Volkerding 初次接触计算机是在 1973 年。当时他还是个小孩子，有次与同学一起参观 North Dakota 州立大学的计算机系。来到机房，那里存放的机器令他震惊了—许多闪着指示灯快速运转着的“大家伙”塞满了整间屋子，并存放着成排的大型磁盘驱动器。管理员还向他们展示了如何操作一台带有打字机的终端。这些使他一下就迷上了计算机。</p>
<p>但是在那时，Volkerding 没有任何途径能获得一台家用计算机，甚至都不敢想象会有这种事情。因此，他开始对电子学产生了兴趣，因为它显得更实际。过了几年，第一批个人计算机开始陆续出现，如 TRS-80、苹果II和 Atari 400/800 等。Volkerding 就跑到出售这些计算机的商店里打工，但是他仍旧买不起计算机。幸运的是，有位商店的老板允许他使用他们的机器。从此，Volkerding 开始自学 BASIC，并时不时地为商店编写一些小演示程序，以期能够继续留在那里。</p>
<p>1980 年，Volkerding 终于获得了一台当时十分热门的苹果II计算机。这台机器他使用了很长时间，还在这台机器上安装了 C 编译器和类 Unix 的操作系统，但后者与 Linux 还不太搭边。</p>
<p><a id="sec-3"></a></p>
<h3>接触 Linux</h3>
<p>1992 年末，Volkerding 从一位朋友那里听说了 Linux，但当时并没有立即下载试用。直到有一天，学校的一个项目需要一个 LISP 解释器，他才突然记起有人曾提过的 Linux 上面有类似的东西。因此，他下载了一个 SLS Linux（最早的商业 Linux 发行版之一）。</p>
<p>Volkerding 开始并没有想过要去搞一个 Linux 发行版。人工智能学教授让 Volkerding 给他展示如何安装 Linux，以便于他可以在家里的机器上使用，并与一些已毕业的在 LISP 上很有研究的学生分享使用心得。因此，Volkerding 和他的教授一起去 PC 实验室安装 SLS Linux。</p>
<p><a id="sec-4"></a></p>
<h3>项目悄然诞生</h3>
<p>在接触了 SLS Linux 几周以后，Volkerding 发现安装后的这个操作系统有很多地方需要修改，多到不得不列上一个长单子来进行记录。Volkerding 自己动手基本修改了单子上所列的问题，并为其编写了一些基本的软件。他的教授询问道：“有没有办法把它原先安装盘上的程序修改一下？这样每次安装新机器的时候就不必那么费事了。”这一语惊醒梦中人，也促成了 Slackware 项目的开始。Volkerding 开始修改部分 SLS 的原始安装脚本及一些漏洞，并增添了新的功能，使得系统可以自动安装共享库和内核映像等软件包。此外，他还编辑了一些描述文件，使得介绍安装的内容更加详实。更重要的一点是，Volkerding 深入到那些软件包中，把能够找到的问题都修改了一遍。大部分软件包都能够良好运行，但仍旧有一些需要改动。在邮件、网络和 UUCP 等应用程序中有大量不正确的文件许可现象，使这些软件无法正常发挥应有的功能。还有一些程序可能会引起内核阻塞，但系统却没做任何说明。对于这些，Volkerding 都到网上重新查找并整理了源代码。</p>
<p>当时的 SLS 版本使用的 Linux 内核是 0.98pl4，Volkerding 把改进的版本与 0.99pl9 内核整合在一起。此时，他已经对这个发行版中将近一半的软件包进行了改进，并对剩余的一半进行了重新确认。针对一些长期存在的问题，Volkerding 还编写了一些代码来解决它们。所以，Slackware 之于 SLS，不仅仅是装饰的关系。</p>
<p><a id="sec-5"></a></p>
<h3>获得认可</h3>
<p>1993 年 5 月，Volkerding 把 4.4.1 C 语言库和 Linux 0.99pl11A 内核同 Slackware 整合起来，使网络功能和系统稳定性方面得到了显著的改善。Volkerding 的几个密西根州立大学（MSU）的朋友认为它很棒，强烈要求把它放到 FTP 上。但是，当时 Volkerding 认为 SLS 很快就会推出新的版本，说不定也会做类似的改善工作，因此迟疑了几个星期。在这期间，他不断地看到许多人在网上询问什么时候会有一个功能较完善的 Linux 新版本推出。因此，他在网上发出了一个帖子，标题是“有人需要类似 SLS 的 0.99pl11A 内核的操作系统吗”。不久便得到了无数个回复的帖子。</p>
<p>因此，在征得了密西根州立大学系统管理员的同意后，Volkerding 在大学一台十分老旧的计算机上搭建了一个可匿名登录的 FTP 服务，并为此做了一份声明。此后，该 FTP 不断获得很多人提供的新镜像点，还有许多使用过 Slackware 1.0 的用户在网上为它做积极的宣传。很快，FTP 存储空间的问题也得到了解决——有人联系了 Walnut Creek CDROM 公司，为其提供了存储空间。</p>
<p>这之后，Slackware 的开发队伍开始壮大，一些人帮助了该项目的编写。其中，Savio Lam 负责编写了创建彩色选单安装界面的会话程序；Ian kluft 整合了 smail 软件包；Vince Shankan 的配置脚本集合对 elm 和 UUCP 等程序的编译十分有帮助；Louis Labash 贡献了一套工具，用来编译 Perl 脚本；Allen Gwinn 编写了一个 lpd 软件包。此外，反馈自使用者的错误报告也帮助 Slackware 不断改进。所有这些更加激励了 Volkerding 继续做好 Slackware 项目的决心。</p>
<p>1994 年，Morse 电信公司的 Michael Johnston 主动联系 Volkerding，问他是否有兴趣发行 Slackware 的商业版本。这使他意识到只有这样才能让 Slackware 项目继续走下去，因此接受了合作的邀请。6个月后，Volkerding 又为 Slackware 找到了一个合作条件更优惠的合作伙伴——Walnut Creek 公司。至此，Slackware 开始逐步走上了正轨。</p>
<p><a id="sec-6"></a></p>
<h3>重要的贡献者</h3>
<p>对于 Slackware Linux，除了 Patrick Volkerding 外，还有几位重要的开发人员。David Cantrell 的全职工作是开发和维护 Slackware Linux，主要负责处理 SPARC 端口、用邮件进行技术支持、测试及新软件包的开发工作。此外，他还为系统管理员编写了 autoslack 和 protopkg 两个实用的工具。他的个人网站地址是 <a href="http://www.burdell.org">http://www.burdell.org</a>。Logan Johnson 肄业于美国乔治亚州科技大学，钟爱音乐和 Linux。他主要负责图形方面的功能处理，并在组织网站设计及内容维护队伍方面做了大量工作。Chris Lumens 是最近才真正全职加入到 Slackware 工作中来的。他处理 Slackware Alpha 端口，并编写了一本《精通 Slackware Linux 》的指导性书籍。他有时还使用 PHP 和 MySQL 做一些开发工作。他真正喜欢的是 Perl，并十分热衷于学一些被人认为是神秘古怪的语言。他的个人主页是 <a href="http://bangmoney.org">http://bangmoney.org</a>。</p>
<p><a id="sec-7"></a></p>
<h3>挑战与机遇并存</h3>
<p>10 年的时间或许并不长。但是相对于计算机及 Linux 短暂的历史，10 年的时间可以改变很多事情。鼎盛与辉煌是那样令人陶醉，但挫折始终是不可避免的。幸运的是，机遇总会与挑战并存。</p>
<p><a id="sec-8"></a></p>
<h3>版本回顾</h3>
<p>老牌 Linux 用户都记得从前的 Slackware 1.0 是放在 24 张软盘上的，其中 13 张是精髓部分，其余 11 张包含了 XFree86 和图形应用程序。当时使用的 Linux 内核是 0.99pl11 alpha。一切显得那么简陋（与现在相比），但是却足以给当时的 Linux 用户带来惊喜。Slackware 1.0 的推出获得了认可。很快，那一年的 5 个月中又有 6 个新的 Slackware 版本推出。正式的 Slackware Linux 2.0 是 1994 年 7 月面世的。用户可在稳定 Linux 内核 1.0.9 和开发内核 1.1.18 之间进行选择。它还包含了 XFree86 2.1.1。这时，Patrick Volkerding 把 Slackware 发行版带到一个商业层面，与 Morse 电信公司合作，策划将产品刻录在可启动光盘上，并随之发行印刷版文档说明书。这一年，Volekerding 刚满 27 岁。</p>
<p>随着 Slackware 进一步得到用户的好评，1995 年 8 月，Slackware Linux 3.0 面世。这之后，其版本的发行频率趋于减缓。Slackware 4.0 的发布用了 4 年的时间。然而这一趋势并没有延续，5 个月后，新的 Slackware 发行版再次面世。但是令许多人惊讶的是，这个版本是以 Slackware 7.0 的名称出现的。Volkerding 对此及时做出了解释：因为那时 Linux 发行版开始逐渐增多，市场竞争激烈起来，版本号也日益膨胀。为了避免更多用户对产品升级的一再询问，Slackware 将其新产品的版本号跳至 7.0。在接下来的几年里，Slackware 的版本发放趋于平和，大约每年发布一个版本。1996 年到 1999 年间，Slackware 达到了其鼎盛时期。</p>
<p><a id="sec-9"></a></p>
<h3>挫折</h3>
<p>网络泡沫的破灭影响了整个IT业，Slackware 的运作形式也受到了冲击。Slackware 原来的主要发行商 Walnut Creek 公司与 BSDi 合并，之后又被 <nop>WindRiver 公司购并。2001 年，该公司称将不再给予 Slackware 开发进行支持。</p>
<p>受到这个事件的影响，Volekerding 开始着手建立一个公司，以便自己处理发行工作。但是不幸的是，受当时大环境的影响，Patrick Volkerding 面临破产，虽然可以依靠将现有产品出售给捐赠者过活，但他还是一度出现没钱支付给合作伙伴的窘境。</p>
<p><a id="sec-10"></a></p>
<h3>转机</h3>
<p>幸运的是，事情出现了转机。Patrick Volkerding 与前 Walnut Creek 公司的
创始人之一 Bob Bruce 再度合作，成立了一个公司进行产品的销售。Slackware
通过改变商业模式获得了一笔可观的收入。</p>
<p>但由于这场变故，Slackware 在市场的占有率也受到了影响（ 1996 年其发行版市场占有率曾经达到 90%）。尽管如此，Slackware 在受欢迎程度及服务器开发方面仍旧保持在前五名之列。它的邮件列表（现在变成了一个在线的用户论坛 userlocal.com）积累下 17 万次的邮件，拥护 Slackware 的网络社区数量能够与以此著称的 Debian 相媲美。这些都表明，Slackware 仍旧保持着强大的动力。但同时也告诉我们，市场总是选择优胜者，不管资历如何，始终都要通过其考验。</p>
<!-- Page published by cmark-gfm ends here -->
      <div id="foot">
	2004-<script>var d = new
	Date();document.write(d.getFullYear())</script> &copy;
	Sucha. Powered by MarkdownProjectCompositor.
      </div><!-- foot -->
      </div><!-- text -->
      <div id="sidebar">
      </div><!-- sidebar -->
      <script src="../js/prism.min.js" async="async"></script>
      <script src="../js/site_sidebar.js"></script>
    </div><!-- body -->
  </body>
</html>